package model

import (
	"gorm.io/gorm"
	"srv-server/basic/global"
	"time"
)

type ShortVideo struct {
	Id         uint32         `gorm:"column:id;type:int UNSIGNED;primaryKey;not null;" json:"id"`
	FormUserId uint32         `gorm:"column:form_user_id;type:int UNSIGNED;not null;" json:"form_user_id"`
	Title      string         `gorm:"column:title;type:varchar(254);default:NULL;" json:"title"`
	Desc       string         `gorm:"column:desc;type:varchar(200);default:NULL;" json:"desc"`
	Keysword   string         `gorm:"column:keysword;type:varchar(30);default:NULL;" json:"keysword"`
	Url        string         `gorm:"column:url;type:varchar(254);default:NULL;" json:"url"`
	Status     string         `gorm:"column:status;type:varchar(20);default:NULL;" json:"status"`
	CreatedAt  time.Time      `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
	UpdateAt   time.Time      `gorm:"column:update_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"update_at"`
	DeleteAt   gorm.DeletedAt `gorm:"column:delete_at;type:datetime(3);default:NULL;" json:"delete_at"`
}

func (s *ShortVideo) TableName() string {
	return "short_video"
}
func (s *ShortVideo) List(form_user_id uint32) (list []*ShortVideo, err error) {

	if err = global.DB.Where("form_user_id = ?", form_user_id).Find(&list).Error; err != nil {
		return
	}
	return
}
